home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / TimGA 1.2.1 / .h / GraphGA_PaneIDs.h < prev    next >
Encoding:
Text File  |  1997-07-16  |  5.8 KB  |  243 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    GraphGA_PaneIDs.h            ©1995 Timo Eloranta        All rights reserved.
  3. // ===========================================================================
  4. //
  5. //    By convention, the WIND resource ID, the PPob resource ID, and the Pane ID
  6. //  of the window object in the PPob are the same.
  7.  
  8. #pragma once
  9.  
  10. //    • TimGA creator and filetype
  11.  
  12. const OSType    Creator_GraphGA        = 'TiGA';
  13. const OSType    FileType_GraphGA    = 'TEXT';
  14.  
  15. //    • TimGA definitions
  16.  
  17. #define    WIND_GraphGADoc                1000
  18. #define WIND_NewAbout                1001
  19.  
  20. #define titl_GraphInfo                1100
  21. #define    capt_Name                    1103
  22. #define    capt_Nodes                    1105
  23. #define    capt_Edges                    1107
  24. #define capt_GridSize                1109
  25.  
  26. #define titl_PopInfo                1200
  27. #define capt_PopSize                1203
  28. #define capt_CurGeneration            1205
  29. #define capt_RunningTime            1207
  30. #define capt_LeastCrossings            1209
  31. #define capt_AvgCrossings            1211
  32. #define capt_IterState                1213
  33.  
  34. #define pane_BestInfo                1300
  35. #define capt_BestEverFitness        1303
  36. #define capt_BestEverGeneration        1305
  37. #define capt_NoChangeGenerations    1307
  38. #define capt_NoChangeTime            1309
  39.  
  40. #define pane_GraphDrawing            1500
  41.  
  42. //    • Sleep times
  43.  
  44. #define    kSleepTimeFG                3L        // Foreground sleep time
  45. #define    kSleepTimeBG                120L    // Background sleep time
  46.  
  47. #define    kBG_MaxSpendTime            12L
  48.  
  49. //    • TimGA commands
  50.  
  51. #define    cmd_CloseGraph                1100
  52.  
  53. #define    cmd_IterStart                1001
  54. #define    cmd_IterPause                1002
  55. #define    cmd_IterReinitialize         1003
  56. #define cmd_IterSuspend                1004
  57. #define cmd_IterResume                1005
  58.  
  59. #define cmd_General                    3000
  60. #define cmd_Selection                2001
  61. #define cmd_Recombination            2002
  62. #define cmd_Termination                2003
  63. #define cmd_Evaluation                4000
  64.                                                 // Drawing MENU
  65. #define cmd_ShowDrawing                1501
  66. #define cmd_ShowGrid                1502
  67. #define cmd_ShowEdges                1503
  68. #define cmd_ShowNodes                1504
  69. #define cmd_BrightenGrid            1505
  70. #define cmd_BlackAndWhite            1506
  71. #define cmd_IncreaseSquareSize        1507
  72. #define cmd_DecreaseSquareSize        1508
  73. #define cmd_SetSquareSize            1509
  74.  
  75. #define cmd_SetGeneral                -3000
  76. #define cmd_SetProbabilities        -3001
  77. #define cmd_SetSelection            -3002
  78. #define cmd_SetTermination            -3003
  79. #define cmd_SetEvaluation            -4000
  80.  
  81. //    • Alerts
  82.  
  83. #define ALRT_InvalidSquareSize        129
  84. #define ALRT_Offscreen                130
  85. #define ALRT_Memory                    131
  86. #define ALRT_TooManyEdges            132
  87. #define ALRT_TooFewNodes            133
  88. #define ALRT_TooManyNodes            134
  89. #define ALRT_TooSmallGrid            135
  90. #define ALRT_DivideByZero            136
  91.  
  92. //    • Strings
  93.  
  94. #define    STRx_Untitled                300
  95. #define STRx_Menus                    400
  96. #define str_ShowDrawing                1
  97. #define str_HideDrawing                2
  98. #define str_ShowGrid                3
  99. #define str_HideGrid                4
  100. #define str_ShowEdges                5
  101. #define str_HideEdges                6
  102. #define str_ShowNodes                7
  103. #define str_HideNodes                8
  104. #define str_Start                    9
  105. #define str_Continue                10
  106. #define str_BrightenGrid            11
  107. #define str_DarkenGrid                12
  108. #define str_ToBlackAndWhite            13
  109. #define str_SwitchToColor            14
  110. #define STRx_IterStates                500
  111. #define str_ReadyToStart            1
  112. #define str_Running                    2
  113. #define str_Paused                    3
  114. #define str_Finished                4
  115. #define str_Walking                    5
  116. #define str_NoGraph                    6
  117.  
  118. //    • Sounds
  119.  
  120. #define snd_Done                    300
  121.  
  122. //    • Cursors
  123.  
  124. #define curs_First                    256
  125. #define curs_Qty                    4
  126.  
  127.  
  128. //    • New Graph Dialog
  129.  
  130. #define    WIND_NewGraph                1100
  131. #define edit_Nodes                    3001
  132. #define edit_Edges                    3002
  133.  
  134. //    • Set Square Size Dlg
  135.  
  136. #define WIND_SetSize                1002
  137. #define edit_SquareSize                1001
  138.  
  139. //    • Common Dialog Stuff
  140.  
  141. #define but_FactorySettings            3097
  142. #define msg_FactorySettings            5000
  143. #define pict_Base                    200            
  144. #define pict_Slider                    201    
  145. #define pict_Selected                202    
  146.  
  147. //    • General Dialog
  148.  
  149. #define    WIND_General                3000
  150. #define slid_Pop                    2001
  151. #define slid_Grid                    2002
  152. #define capt_Pop                    2011
  153. #define capt_Grid                    2022
  154. #define edit_Ticks                    2031
  155.  
  156. //    • Probabilities Dialog
  157.  
  158. #define    WIND_Prob                    3001
  159. #define slid_CrossSlider            2001
  160. #define slid_MutaSlider                2002
  161. #define msg_CrossSlider                2001
  162. #define msg_MutaSlider                2002
  163. #define capt_Crossover                2011
  164. #define capt_Mutation                2022
  165.  
  166. //    • Selection Dialog
  167.  
  168. #define    WIND_Select                    3002
  169. #define slid_StepSlider                2001
  170. #define slid_MinSlider                2002
  171. #define msg_StepSlider                2001
  172. #define msg_MinSlider                2002
  173. #define capt_Step                    2011
  174. #define capt_Minimum                2022
  175. #define cbox_Elitism                2035
  176. #define msg_Elitism                    2035
  177. #define rbut_Automatic                2051
  178. #define msg_Automatic                2051
  179. #define rbut_Manual                    2052
  180. #define msg_ManualStep                2052
  181.  
  182. //    • Termination Dialog
  183.  
  184. #define    WIND_Terminate                3003
  185. #define cbox_MaxGen                    2011
  186. #define msg_MaxGen                    2011
  187. #define edit_MaxGen                    2013
  188. #define cbox_MaxGenNo                2012
  189. #define msg_MaxGenNo                2012
  190. #define edit_MaxGenNo                2014
  191. #define cbox_MaxTime                2021
  192. #define msg_MaxTime                    2021
  193. #define edit_MaxTime                2023
  194. #define cbox_MaxTimeNo                2022
  195. #define msg_MaxTimeNo                2022
  196. #define edit_MaxTimeNo                2024
  197. #define cbox_NoCrossings            2031
  198. #define msg_NoCrossings                2031
  199.  
  200. //    • Evaluation Dialog
  201.  
  202. #define    WIND_Evaluate                4000
  203. #define cbox_CrossingsRule            4001
  204. #define msg_CrossingsRule            4001
  205. #define edit_1                        4011
  206. #define edit_2                        4012
  207. #define edit_3                        4013
  208. #define edit_4                        4014
  209. #define edit_5                        4015
  210. #define edit_6                        4016
  211. #define edit_7                        4017
  212.  
  213. //  • Defaults
  214.  
  215. #define    DEFAULT_GRID_SIZE            40
  216. #define    DEFAULT_POP_SIZE            8
  217. #define    DEFAULT_SPEND_TIME            20
  218.  
  219. #define DEFAULT_CROSSINGS_RULE        1
  220. #define DEFAULT_MULTIP_1            2
  221. #define DEFAULT_MULTIP_2            2
  222. #define DEFAULT_MULTIP_3            5
  223. #define DEFAULT_MULTIP_4            2
  224. #define DEFAULT_MULTIP_5            4
  225. #define DEFAULT_MULTIP_6            1
  226. #define DEFAULT_MULTIP_7            1
  227.  
  228. #define    DEFAULT_NEW_GRAPH_NODES        10L
  229. #define    DEFAULT_NEW_GRAPH_EDGES        15L
  230.  
  231. #define    DEFAULT_CROSSOVER_PROB        5
  232. #define    DEFAULT_MUTATION_PROB        45
  233.  
  234. #define    DEFAULT_SELECTION_STEP        20
  235. #define    DEFAULT_SELECTION_MIN        20
  236. #define    DEFAULT_SELECTION_AUTOM     1
  237. #define    DEFAULT_ELITISM                1
  238.  
  239. #define    DEFAULT_MAX_GEN_TOTAL        1000L
  240. #define    DEFAULT_MAX_GEN_NO_CHANGE     100L
  241. #define    DEFAULT_MAX_TIME_TOTAL        3600L    // ticks
  242. #define    DEFAULT_MAX_TIME_NO_CHANGE    600L    // ticks
  243.